<?php

class Application_Model_Service extends Application_Model_DomainObject {


	protected $_id;
        /**
         * 客户名称--可以匿名
         */
	protected $_userName;
        /**
         * 创建时间
         * @var type 
         */
	protected $_dateCreated;
        /**
         *仓库号
         * @var type 
         */
	protected $_storeNo;
        /**
         * 用户QQ
         * @var type 
         */
	protected $_qq;
        /**
         * 国家
         * @var type 
         */
        protected $_state;
        /**
         * 接待客服名字
         * @var type 
         */
	protected $_serName;
        /**
         * 主要内容
         * @var type 
         */
	protected $_content;
        /**
         * 内容类型
         * @var type int 1 查询 2 添加 3 投诉 4 咨询
         */
        protected $_firstType;
        /**
         * 功能类型
         * @var type int 1 运单 2 上门 3 代购 4 代支付 5 代充值 6 反向服务 
         */
        protected $_functionType;
        /**
         * 紧急类型 
         * @var type int 1 非常紧急 2 紧急 0 正常 
         */
        protected $_urgencyType;
        /**
         * 状态
         * @var type 
         */
        protected $_status;
        /**
         * 解决方案
         * @var type 
         */
        protected $_solveScheme;
        /**
         * 解决时间
         * @var type 
         */
        protected $_solveDate;
        /**
         * 谁解决
         * @var type 
         */
        protected $_solveName;
        /**
         * 用户类型
         * @var type 0 老用户 1 新用户  
         */
        protected $_userType;
        /**
         * 添加人
         * @var type 上客服的人 
         */
        protected $_operator;
        /**
         * 查询
         */
        const FirstType_Inquire = 1;
        /**
         * 添加
         */
        const FirstType_Add = 2;
        /**
         * 投诉
         */
        const FirstType_Complain = 3;
        /**
         * 咨询
         */
        const FirstType_Consult = 4;
        /**
         * 运单
         */
        const FunctionType_WayBill = 1;
        /**
         * 上门取件
         */
        const FunctionType_Visiting = 2;
        /**
         * 代购
         */
        const FunctionType_BuyShop = 3;
        /**
         * 代支付
         */
        const FunctionType_AgentPay = 4;
        /**
         * 代充值
         */
        const FunctionType_Charge = 5;
        /**
         * 反向服务
         */
        const FunctionType_Reverse = 6;
        /**
         * 仓库
         */
        const FunctionType_Store = 7;
        /**
         * 其他
         */
        const FunctionType_Other = 20;
        /**
         * 非常紧急
         */
        const UrgencyType_Very = 1;
        /**
         * 紧急
         */
        const UrgencyType_Ordinary = 2;
        /**
         * 正常
         */
        const UrgencyType_Normal = 0;
        /**
         * 老用户
         */
        const UserType_Old = 0;
        /**
         * 新用户
         */
        const UserType_New = 1;
        /**
         * 正常
         */
        const Status_Normal = 1;
        /**
         * 等待处理
         */
        const Status_WaitDispose = 2;
        /**
         * 处理中
         */
        const Status_DisposeIng = 3;
        /**
         * 已经处理
         */
        const Status_Processed = 4;
        /**
         * 处理超时
         */
        const Status_OutDispose = 14;
        /**
         * 获取内容类型的所有类型
         * @return type
         */
        public static function getFirstTypeAll()
        {
            return array(
                       self::FirstType_Inquire => "查询"
                    ,  self::FirstType_Add => "添加"
                    ,  self::FirstType_Complain => "投诉"
                    ,  self::FirstType_Consult => "咨询"
            );
        }
        
        /**
         * 返回当前客服记录的内容类型
         * @return type
         */
        public function getFirstTypeName()
        {
            $arrFirstType = self::getFirstTypeAll();
            return $arrFirstType[$this->_firstType];
        }
        
        /**
         * 返回所有的功能类型
         * @return type
         */
        public static function getFunctionTypeAll()
        {
            return array(
                       self::FunctionType_WayBill => "国际运单"
                    ,  self::FunctionType_Visiting => "上门取件"
                    ,  self::FunctionType_BuyShop => "代购订单"
                    ,  self::FunctionType_AgentPay => "代支付"
                    ,  self::FunctionType_Charge => "代充值"
                    ,  self::FunctionType_Reverse => "反向服务"
                    ,  self::FunctionType_Store => "仓库详情"
                    ,  self::FunctionType_Other => "其他"
            );
        }
        
        /**
         * 返回当前客服记录的功能类型
         * @return type
         */
        public function getFunctionTypeName()
        {
            $arrFunctionType = self::getFunctionTypeAll();
            return $arrFunctionType[$this->_functionType];
        }

        /**
         * 获取所有客服记录的紧急类型
         * @return type
         */
        public static function getUrgencyTypeAll()
        {
            return array(
                       self::UrgencyType_Normal => "正常"
                    ,  self::UrgencyType_Ordinary => "紧急"
                    ,  self::UrgencyType_Very => "非常紧急"
            );
        }

        /**
         * 获取当前客服记录的紧急程度
         * @return type
         */
        public function getUrgencyTypeName()
        {
            $arrUrgencyType = self::getUrgencyTypeAll();
            return $arrUrgencyType[$this->_urgencyType];
        }
        
        /**
         * 获取所有用户的类型
         * @return type
         */
        public static function getUserTypeAll()
        {
            return array(
                       self::UserType_Old => "老用户"
                    ,  self::UserType_New => "新用户"
            );
        }
        
        /**
         * 获取当前客服记录的用户类型
         * @return type
         */
        public function getUserTypeName()
        {
            $arrUserType = self::getUserTypeAll();
            return $arrUserType[$this->_userType];
        }
        
        /**
         * 获取所有状态
         */
        public static function getStatusAll()
        {
            return array(
                       self::Status_Normal => "正常"
                    ,  self::Status_WaitDispose => "等待处理"
                    ,  self::Status_DisposeIng => "处理中"
                    ,  self::Status_Processed => "已处理"
                    ,  self::Status_OutDispose=> "处理超期"
            );
        }

        /**
         * 获取当前客服记录的状态
         */
        public function getStatusName()
        {
            $arrStatus = self::getStatusAll();
            return $arrStatus[$this->_status];
        }

        /**
         * 获取当前用户的国家名称
         */
        public function getStateName()
        {
            $StateItem = Application_Model_city::load($this->_state);
            return $StateItem->Name;
        }

        /**
         * 查询
         * @param type $serviceSearch 查询class
         * @param type $pagesize 每页显示条数
         * @param type $pageindex 页数
         * @return type
         */
        public static function getserFilter($serviceSearch,$pagesize, $pageindex)
        {
//            var_dump($serviceSearch->getSearchFileds());
            return Application_Model_Service::getDao()->queryPage($serviceSearch->getSearchFileds(), ' id desc', $pagesize, $pageindex);
        }
}